package com.hw.dao;

import java.util.*;
import java.math.*;
import java.io.*;
/**
 * <p>Title: Account类，储存帐户信息</p>
 * <p>Description: 用于封装储户信息</p>
 * <p>Copyright: Copyright (c) 2010-7-29</p>
 * <p>Filename: Account.java</p>
 * @author 李耀华
 * @version 1.0
 */
public class Account implements Serializable {
   //定于储存用户信息的各种参数
	private String accountno;
	private String username;
	private String password;
	private BigDecimal banlace;
	private String idcard;
	private String telephone;
	private String address;
	private int state;
	private String date;
   /**
 *<br>方法说明：获得银行卡号
 *<br>输入参数：
 *<br>返回类型：String类型
 */
	public String getAccountno() {
		return accountno;
	}
  /**
 *<br>方法说明：设置银行卡号
 *<br>输入参数：String类型
 *<br>返回类型：
 */
	public void setAccountno(String accountno) {
		this.accountno = accountno;
	}
  /**
 *<br>方法说明：获得储户姓名
 *<br>输入参数：
 *<br>返回类型：String类型
 */
	public String getUsername() {
		return username;
	}
  /**
 *<br>方法说明：设置储户姓名
 *<br>输入参数：String类型
 *<br>返回类型：
 */
	public void setUsername(String username) {
		this.username = username;
	}
 /**
 *<br>方法说明：获得储户密码
 *<br>输入参数：
 *<br>返回类型：String类型
 */
	public String getPassword() {
		return password;
	}
 /**
 *<br>方法说明：设置储户密码
 *<br>输入参数：String类型
 *<br>返回类型：
 */
	public void setPassword(String password) {
		this.password = password;
	}
/**
 *<br>方法说明：获得储户金额
 *<br>输入参数：
 *<br>返回类型：BigDecimal类型
 */
	public BigDecimal getBanlace() {
		return banlace;
	}
/**
 *<br>方法说明：设置储户金额
 *<br>输入参数：BigDecimal类型
 *<br>返回类型：
 */
	public void setBanlace(BigDecimal banlace) {
		this.banlace = banlace;
	}
/**
 *<br>方法说明：获得储户身份证ID
 *<br>输入参数：
 *<br>返回类型：String类型
 */
	public String getIdcard() {
		return idcard;
	}
/**
 *<br>方法说明：设置储户身份证ID
 *<br>输入参数：String类型
 *<br>返回类型：
 */
	public void setIdcard(String idcard) {
		this.idcard = idcard;
	}
/**
 *<br>方法说明：获得储户电话
 *<br>输入参数：
 *<br>返回类型：String类型
 */
	public String getTelephone() {
		return telephone;
	}
/**
 *<br>方法说明：设置储户电话
 *<br>输入参数：String类型
 *<br>返回类型：
 */
	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}
/**
 *<br>方法说明：获得储户地址
 *<br>输入参数：
 *<br>返回类型：String类型
 */
	public String getAddress() {
		return address;
	}
/**
 *<br>方法说明：设置储户地址
 *<br>输入参数：String类型
 *<br>返回类型：
 */
	public void setAddress(String address) {
		this.address = address;
	}
/**
 *<br>方法说明：获得储户状态
 *<br>输入参数：
 *<br>返回类型：int类型
 */
	public int getState() {
		return state;
	}
/**
 *<br>方法说明：设置储户状态
 *<br>输入参数：int类型
 *<br>返回类型：
 */
	public void setState(int state) {
		this.state = state;
	}
/**
 *<br>方法说明：获得储户创建日期
 *<br>输入参数：
 *<br>返回类型：String类型
 */
	public String getDate() {
		return date;
	}
/**
 *<br>方法说明：设置储户状态
 *<br>输入参数：String类型
 *<br>返回类型：
 */
	public void setDate(String date) {
		this.date = date;
	}
/**
 *<br>方法说明：显示帐户信息
 *<br>输入参数：
 *<br>返回类型：
 */
	public void showInfo() {
		System.out.println("银行卡卡号: " + accountno);
		System.out.println("持卡人姓名: " + username);
		System.out.println("银行卡余额: " + banlace);
		System.out.println("持卡人电话: " + telephone);
		System.out.println("持卡人地址: " + address);
		System.out.println("持卡人身份证:" + idcard);
		System.out.println("帐户创建时间:" + date);
		if(state==1){
		System.out.println("帐户状态: 正常");
		}else if(state==2){
	    System.out.println("帐户状态: 冻结");
		}else if(state==3){
	    System.out.println("帐户状态: 挂失");
		}else if(state==4){
	    System.out.println("帐户状态: 销户");   
		}
		

	}
}
